#define _CRT_SECURE_NO_WARNINGS 1 
#include<stdio.h>

int is_leap_year(int y) {
	if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0))
		return 1;
	else 
		return 0;
	
}
int get_days_of_mouth(int y, int m) {
	int days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
	int day = days[m];
	if (is_leap_year(y) == 1 && m == 2) 
		day += 1;
		return day;
	
}
	int main(){
	int y=0;
	int m=0;
	scanf("%d %d", &y,&m);
	int d = get_days_of_mouth(y, m);
	printf("%d\n", d);
	return 0;
	
     

     }
